next up previous
Next: 4.2 Request that holds Up: 4 Encoding on the Previous: 4 Encoding on the

4.1 Requests that hold a single extension request

Each of the commands from glx.h (that is, the glX* commands) is encoded by a separate X extension request. In addition, there is a separate X extension request for each of the OpenGL commands that cannot be put into a display list. That list consists of all the glGet* commands plus

 
		  glDeleteLists

glEndList

glFeedbackBuffer

glFinish

glFlush

glGenLists

glIsEnabled

glIsList

glNewList

glPixelStoref

glPixelStorei

glReadPixels

glRenderMode

glSelectBuffer

The two PixelStore commands ( glPixelStorei and glPixelStoref) are exceptions. These commands are issued to the server only to allow it to set its error state appropriately. Pixel storage state is maintained entirely on the client side. When pixel data is transmitted to the server (by glDrawPixels, for example), the pixel storage information that describes it is transmitted as part of the same protocol request. Implementations may not change this behavior, because such changes would cause shared contexts to behave incorrectly.



Mark Segal
Wed Jan 11 18:38:15 PST 1995